tools: honour --libdir when it is passed to ./configure
authorMatt Wilson <msw@amazon.com>
Thu, 5 Jul 2012 10:00:28 +0000 (11:00 +0100)
committerMatt Wilson <msw@amazon.com>
Thu, 5 Jul 2012 10:00:28 +0000 (11:00 +0100)
commitf9cc7456425b542feb4a2e6f4bd5a7db44f5eaf0
tree6aa225f4c238b30bbf2f27878116f0b492a6cf69
parented367d4f9de58269f8be356268d382060f9f7e42
tools: honour --libdir when it is passed to ./configure

Currently shared libraries are automatically installed into /usr/lib
or /usr/lib64, depending on the supplied --prefix value and
$(XEN_TARGET_ARCH). Some systems, like recent Debian and Ubuntu releases,
do not use /usr/lib64, but instead /usr/lib/x86_64-linux-gnu.

With this change, packagers can supply the desired location for shared
libraries on the ./configure command line. Packagers need to note that
the default behaviour on 64-bit Linux systems will be to install shared
libraries in /usr/lib, not /usr/lib64, unless a --libdir value is provided
to ./configure.

Additionally, the libfsimage plugins are now loaded explicitly from
$LIBDIR/fs, removing platform-based decision trees in code.

Signed-off-by: Matt Wilson <msw@amazon.com>
Acked-by: Ian Jackson <Ian.Jackson@eu.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
[ ijc -- resolve rejects in configure by rerunning autogen.sh. Dropped changes
to remove m4/default_lib.m4 and update m4/pkg.m4 since they cause LIBDIR=/lib
instead of /usr/lib. Reran ./autogen.sh after that too ]
Committed-by: Ian Campbell <ian.campbell@citrix.com>
Config.mk
config/NetBSD.mk
config/StdGNU.mk
config/SunOS.mk
config/Tools.mk.in
config/x86_64.mk
tools/libfsimage/Rules.mk
tools/libfsimage/common/Makefile
tools/libfsimage/common/fsimage_plugin.c